r(xs, ys, zs, nil) → xs
r(xs, nil, zs, cons(w, ws)) → r(xs, xs, cons(succ(zero), zs), ws)
r(xs, cons(y, ys), nil, cons(w, ws)) → r(xs, xs, cons(succ(zero), nil), ws)
r(xs, cons(y, ys), cons(z, zs), cons(w, ws)) → r(ys, cons(y, ys), zs, cons(succ(zero), cons(w, ws)))
↳ QTRS
↳ Overlay + Local Confluence
r(xs, ys, zs, nil) → xs
r(xs, nil, zs, cons(w, ws)) → r(xs, xs, cons(succ(zero), zs), ws)
r(xs, cons(y, ys), nil, cons(w, ws)) → r(xs, xs, cons(succ(zero), nil), ws)
r(xs, cons(y, ys), cons(z, zs), cons(w, ws)) → r(ys, cons(y, ys), zs, cons(succ(zero), cons(w, ws)))
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
r(xs, ys, zs, nil) → xs
r(xs, nil, zs, cons(w, ws)) → r(xs, xs, cons(succ(zero), zs), ws)
r(xs, cons(y, ys), nil, cons(w, ws)) → r(xs, xs, cons(succ(zero), nil), ws)
r(xs, cons(y, ys), cons(z, zs), cons(w, ws)) → r(ys, cons(y, ys), zs, cons(succ(zero), cons(w, ws)))
r(x0, x1, x2, nil)
r(x0, nil, x1, cons(x2, x3))
r(x0, cons(x1, x2), nil, cons(x3, x4))
r(x0, cons(x1, x2), cons(x3, x4), cons(x5, x6))
R(xs, nil, zs, cons(w, ws)) → R(xs, xs, cons(succ(zero), zs), ws)
R(xs, cons(y, ys), nil, cons(w, ws)) → R(xs, xs, cons(succ(zero), nil), ws)
R(xs, cons(y, ys), cons(z, zs), cons(w, ws)) → R(ys, cons(y, ys), zs, cons(succ(zero), cons(w, ws)))
r(xs, ys, zs, nil) → xs
r(xs, nil, zs, cons(w, ws)) → r(xs, xs, cons(succ(zero), zs), ws)
r(xs, cons(y, ys), nil, cons(w, ws)) → r(xs, xs, cons(succ(zero), nil), ws)
r(xs, cons(y, ys), cons(z, zs), cons(w, ws)) → r(ys, cons(y, ys), zs, cons(succ(zero), cons(w, ws)))
r(x0, x1, x2, nil)
r(x0, nil, x1, cons(x2, x3))
r(x0, cons(x1, x2), nil, cons(x3, x4))
r(x0, cons(x1, x2), cons(x3, x4), cons(x5, x6))
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ UsableRulesProof
R(xs, nil, zs, cons(w, ws)) → R(xs, xs, cons(succ(zero), zs), ws)
R(xs, cons(y, ys), nil, cons(w, ws)) → R(xs, xs, cons(succ(zero), nil), ws)
R(xs, cons(y, ys), cons(z, zs), cons(w, ws)) → R(ys, cons(y, ys), zs, cons(succ(zero), cons(w, ws)))
r(xs, ys, zs, nil) → xs
r(xs, nil, zs, cons(w, ws)) → r(xs, xs, cons(succ(zero), zs), ws)
r(xs, cons(y, ys), nil, cons(w, ws)) → r(xs, xs, cons(succ(zero), nil), ws)
r(xs, cons(y, ys), cons(z, zs), cons(w, ws)) → r(ys, cons(y, ys), zs, cons(succ(zero), cons(w, ws)))
r(x0, x1, x2, nil)
r(x0, nil, x1, cons(x2, x3))
r(x0, cons(x1, x2), nil, cons(x3, x4))
r(x0, cons(x1, x2), cons(x3, x4), cons(x5, x6))
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
R(xs, nil, zs, cons(w, ws)) → R(xs, xs, cons(succ(zero), zs), ws)
R(xs, cons(y, ys), nil, cons(w, ws)) → R(xs, xs, cons(succ(zero), nil), ws)
R(xs, cons(y, ys), cons(z, zs), cons(w, ws)) → R(ys, cons(y, ys), zs, cons(succ(zero), cons(w, ws)))
r(x0, x1, x2, nil)
r(x0, nil, x1, cons(x2, x3))
r(x0, cons(x1, x2), nil, cons(x3, x4))
r(x0, cons(x1, x2), cons(x3, x4), cons(x5, x6))
r(x0, x1, x2, nil)
r(x0, nil, x1, cons(x2, x3))
r(x0, cons(x1, x2), nil, cons(x3, x4))
r(x0, cons(x1, x2), cons(x3, x4), cons(x5, x6))
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
R(xs, nil, zs, cons(w, ws)) → R(xs, xs, cons(succ(zero), zs), ws)
R(xs, cons(y, ys), nil, cons(w, ws)) → R(xs, xs, cons(succ(zero), nil), ws)
R(xs, cons(y, ys), cons(z, zs), cons(w, ws)) → R(ys, cons(y, ys), zs, cons(succ(zero), cons(w, ws)))
From the DPs we obtained the following set of size-change graphs: